﻿using System;
using EOSCRM.Dao;
using EOSCRM.Domain;
using EOSCRM.Util;
using System.Threading;
using System.ComponentModel;

namespace EOSCRM.Web.Common
{
    public class AjaxCRM
    {
        //#region Imports DAO
        //private readonly ChiTietMauBocVatTuDao ctmbvtDao = new ChiTietMauBocVatTuDao();
        //private readonly GhiChuMauBocVatTuDao gcmbvtDao = new GhiChuMauBocVatTuDao();
        //private readonly DaoLapMauBocVatTuDao dlmbvtDao = new DaoLapMauBocVatTuDao();
        //private readonly DonDangKyDao ddkDao=new DonDangKyDao();
        ///*private readonly DaoLapThietKeDao dltkDao = new DaoLapThietKeDao();
        //private readonly ChiTietThietKeDao cttkdao = new ChiTietThietKeDao();
        //private readonly GhiChuThietKeDao gctkdao = new GhiChuThietKeDao();*/
        //private readonly DaoLapChietTinhDao dlDao = new DaoLapChietTinhDao();
        //private readonly ChiTietChietTinhDao ctctDao = new ChiTietChietTinhDao();
        //private readonly GhiChuChietTinhDao gcDao = new GhiChuChietTinhDao();
        //private readonly DaoLapChietTinhNd117Dao dl117Dao = new DaoLapChietTinhNd117Dao();
        //private readonly ChiTietChietTinhNd117Dao ctct117Dao = new ChiTietChietTinhNd117Dao();

        //private readonly ChiTietChietTinhSuaChuaDao _chiTietChietTinhSuaChuaDao = new ChiTietChietTinhSuaChuaDao();

        //private readonly ChiTietChietTinhSuaChuaNd117Dao _chiTietChietTinhSuaChuaND117Dao =
        //    new ChiTietChietTinhSuaChuaNd117Dao();
        //private readonly GhiChuChietTinhSuaChuaDao _ghiChuChietTinhSuaChuaDao = new GhiChuChietTinhSuaChuaDao();
        //private readonly DaoLapChietTinhSuaChuaDao _daoLapChietTinhSuaChuaDao = new DaoLapChietTinhSuaChuaDao();

        //private readonly DaoLapChietTinhSuaChuaNd117Dao _daoLapChietTinhSuaChuaND117Dao =new DaoLapChietTinhSuaChuaNd117Dao();
        //private readonly ChietTinhDao _chietTinhDao = new ChietTinhDao();
        //private readonly ChietTinhSuaChuaDao _chietTinhSuaChuaDao = new ChietTinhSuaChuaDao();

        ///*
        //private readonly QuyetToanDao _quyettoandao = new QuyetToanDao();
        //private readonly ChiTietQuyetToanDao _chiTietQuyetToanDao = new ChiTietQuyetToanDao();
        //private readonly ChiTietQuyetToanNd117Dao _chiTietQuyetToanNd117Dao = new ChiTietQuyetToanNd117Dao();
        //private readonly GhiChuQuyetToanDao _chuQuyetToanDao = new GhiChuQuyetToanDao();
        //private readonly DaoLapQuyetToanNd117Dao _daoLapQuyetToanNd117Dao = new DaoLapQuyetToanNd117Dao();
        //private readonly DaoLapQuyetToanDao _daoLapQuyetToanDao = new DaoLapQuyetToanDao();
        //*/
        //private readonly KhachHangDao _khDao = new KhachHangDao();
        //private readonly GhiChiSoDao _gcsDao = new GhiChiSoDao();
        //private readonly DuongPhoDao _dpDao = new DuongPhoDao();
        //private readonly CongNoDao _cnDao = new CongNoDao();
        //private readonly NhanVienDao _nvDao = new NhanVienDao();
        //private readonly TieuThuDao _ttDao = new TieuThuDao();
        //private readonly VungThatThoatDao vttDao = new VungThatThoatDao();
        //#endregion

        //#region Methods for MauBocVatTu
        //[AjaxPro.AjaxMethod]
        //public string UpdateCTMBVT(string maMBVT, string maVT,string tenvt,string dvt,string isCty, string soluong,string stt,string giavt,string gianc)
        //{
        //    bool _isCty = bool.Parse(isCty);
        //    var ctmbvt = ctmbvtDao.Get(maMBVT, maVT,_isCty);
        //    if (ctmbvt == null) return DELIMITER.Failed;

        //    var oldSL = ctmbvt.SOLUONG;

        //    try
        //    {
        //        ctmbvt.TENVT = tenvt;
        //        ctmbvt.MADVT = dvt;
        //        ctmbvt.SOLUONG = decimal.Parse(soluong);
        //        ctmbvt.GIANC = decimal.Parse(gianc);
        //        ctmbvt.GIAVT = decimal.Parse(giavt);
        //        ctmbvt.STT = int.Parse(stt);
        //        var msg = ctmbvtDao.Update(ctmbvt);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldSL.ToString() : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldSL.ToString();
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateGCMBVT(string maGC, string noidung)
        //{
        //    GCMAUBOCVATTU gcmbvt;
        //    try
        //    {
        //        gcmbvt = gcmbvtDao.Get(Int32.Parse(maGC));
        //        if (gcmbvt == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var oldNoiDung = gcmbvt.NOIDUNG;

        //    try
        //    {

        //        gcmbvt.NOIDUNG = noidung;
        //        var msg = gcmbvtDao.Update(gcmbvt);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldNoiDung : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldNoiDung;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPMBVT(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai,string dgvt)
        //{
        //    DAOLAPMAUBOCVATTU dlmbvt;
        //    try
        //    {
        //        dlmbvt = dlmbvtDao.Get(Int32.Parse(maCP));
        //        if (dlmbvt == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlmbvt.NOIDUNG + DELIMITER.Delimiter +
        //                        dlmbvt.DONGIACP + DELIMITER.Delimiter +
        //                        dlmbvt.DVT + DELIMITER.Delimiter +
        //                        dlmbvt.SOLUONG + DELIMITER.Delimiter +
        //                        dlmbvt.HESOCP + DELIMITER.Delimiter +
        //                        dlmbvt.LOAICP+DELIMITER.Delimiter+
        //                        dlmbvt.SOLUONGVT+DELIMITER.Delimiter+
        //                        dlmbvt.TIENVT+DELIMITER.Delimiter;

        //    try
        //    {
        //        dlmbvt.NOIDUNG = nd;
        //        dlmbvt.DONGIACP = decimal.Parse(dg);
        //        dlmbvt.DVT = dvt;
        //        dlmbvt.SOLUONG = decimal.Parse(sl);
        //        dlmbvt.HESOCP = decimal.Parse(hs);
        //        dlmbvt.THANHTIENCP = decimal.Parse(sl) * decimal.Parse(hs) * decimal.Parse(dg);
        //        dlmbvt.LOAICP = loai;
        //        dlmbvt.SOLUONGVT = decimal.Parse(sl);
        //        dlmbvt.DONGIAVT = decimal.Parse(dgvt);
        //        dlmbvt.TIENVT = decimal.Parse(sl) * decimal.Parse(dgvt);
        //        var msg = dlmbvtDao.Update(dlmbvt);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //} 
        //#endregion

        //#region Methods for ThietKe
        ///*
        //[AjaxPro.AjaxMethod]
        //public string UpdateCTTK(string maMBVT, string maVT, string soluong)
        //{
        //    var cttk = cttkdao.Get(maMBVT, maVT);
        //    if (cttk == null) return DELIMITER.Failed;

        //    var oldSL = cttk.SOLUONG;

        //    try
        //    {
        //        cttk.SOLUONG = decimal.Parse(soluong);
        //        var msg = cttkdao.Update(cttk);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldSL.ToString() : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldSL.ToString();
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateGCTK(string maGC, string noidung)
        //{
        //    GCTHIETKE gctk;
        //    try
        //    {
        //        gctk = gctkdao.Get(Int32.Parse(maGC));
        //        if (gctk == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var oldNoiDung = gctk.NOIDUNG;

        //    try
        //    {

        //        gctk.NOIDUNG = noidung;
        //        var msg = gctkdao.Update(gctk);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldNoiDung : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldNoiDung;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPTK(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai)
        //{
        //    DAOLAPTK dltk;
        //    try
        //    {
        //        dltk = dltkDao.Get(Int32.Parse(maCP));
        //        if (dltk == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dltk.NOIDUNG + DELIMITER.Delimiter +
        //                        dltk.DONGIACP + DELIMITER.Delimiter +
        //                        dltk.DVT + DELIMITER.Delimiter +
        //                        dltk.SOLUONG + DELIMITER.Delimiter +
        //                        dltk.HESOCP + DELIMITER.Delimiter +
        //                        dltk.LOAICP;

        //    try
        //    {
        //        dltk.NOIDUNG = nd;
        //        dltk.DONGIACP = decimal.Parse(dg);
        //        dltk.DVT = dvt;
        //        dltk.SOLUONG = decimal.Parse(sl);
        //        dltk.HESOCP = decimal.Parse(hs);
        //        dltk.THANHTIENCP = decimal.Parse(sl) * decimal.Parse(hs) * decimal.Parse(dg);
        //        dltk.LOAICP = loai;

        //        var msg = dltkDao.Update(dltk);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //} 
        //*/

        //[AjaxPro.AjaxMethod]
        //public string PhanCongKhaoSatThietKe(string maddk ,string manvthu, string computername, string ipaddress, string manv)
        //{
        //    Message msg = ddkDao.PhanCongKhaoSatThietKe(maddk, manvthu, computername, ipaddress, manv);
        //    if (msg.MsgType != MessageType.Error)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter + "Phân công thành công";
        //    }
        //    else
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //    }
        //}
        //#endregion

        //#region Methods for ChietTinh
        //[AjaxPro.AjaxMethod]
        //public string UpdateCTCT(string maMBVT, string maVT,string dvt,string tenvt, string sl,
        //    string giavt, string gianc,string stt)
        //{
        //    var ctct = ctctDao.Get(maMBVT, maVT);
        //    if (ctct == null) return DELIMITER.Failed;

        //    var failedMsg = ctct.SOLUONG + DELIMITER.Delimiter +
        //                        ctct.GIAVT + DELIMITER.Delimiter +
        //                        ctct.GIANC;

        //    try
        //    {
        //        ctct.MADVT = dvt;
        //        ctct.TENVT = tenvt;
        //        ctct.SOLUONG = decimal.Parse(sl);
        //        ctct.GIAVT = decimal.Parse(giavt);
        //        ctct.TIENVT = ctct.SOLUONG * ctct.GIAVT;
        //        ctct.GIANC = decimal.Parse(gianc);
        //        ctct.TIENNC = ctct.SOLUONG * ctct.GIANC;
        //        ctct.STT = int.Parse(stt);
        //        var msg = ctctDao.Update(ctct);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCTCT117(string maMBVT, string maVT, string dvt, string tenvt, string sl,
        //    string giavt, string gianc,string stt)
        //{
        //    var ctct = ctct117Dao.Get(maMBVT, maVT);
        //    if (ctct == null) return DELIMITER.Failed;

        //    var failedMsg = ctct.SOLUONG + DELIMITER.Delimiter +
        //                        ctct.GIAVT + DELIMITER.Delimiter +
        //                        ctct.GIANC;

                   
            


        //    try
        //    {
        //        ctct.MADVT = dvt;
        //        ctct.TENVT = tenvt;
        //        ctct.SOLUONG = decimal.Parse(sl);
        //        ctct.GIAVT = decimal.Parse(giavt);
        //        ctct.TIENVT = ctct.SOLUONG * ctct.GIAVT;
        //        ctct.GIANC = decimal.Parse(gianc);
        //        ctct.TIENNC = ctct.SOLUONG * ctct.GIANC;
        //        ctct.STT = int.Parse(stt);
        //        var msg = ctct117Dao.Update(ctct);

        //        _chietTinhDao.UpdateChiPhiForChietTinh(maMBVT);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateGCCT(string maGC, string noidung)
        //{
        //    GHICHU gcct;
        //    try
        //    {
        //        gcct = gcDao.Get(Int32.Parse(maGC));
        //        if (gcct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var oldNoiDung = gcct.NOIDUNG;

        //    try
        //    {

        //        gcct.NOIDUNG = noidung;
        //        var msg = gcDao.Update(gcct);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldNoiDung : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldNoiDung;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPCT117(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai,string dgvt)
        //{
        //    DAOLAP_ND117 dlct;
        //    try
        //    {
        //        dlct = dl117Dao.Get(Int32.Parse(maCP));
        //        if (dlct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlct.NOIDUNG + DELIMITER.Delimiter +
        //                        dlct.DONGIACP + DELIMITER.Delimiter +
        //                        dlct.DVT + DELIMITER.Delimiter +
        //                        dlct.SOLUONG + DELIMITER.Delimiter +
        //                        dlct.HESOCP + DELIMITER.Delimiter +
        //                        dlct.LOAICP +DELIMITER.Delimiter+
        //                        dlct.DONGIAVT;

        //    try
        //    {
        //        dlct.NOIDUNG = nd;
        //        dlct.DONGIACP = decimal.Parse(dg);
        //        dlct.DVT = dvt;
        //        dlct.SOLUONG = decimal.Parse(sl);
        //        dlct.HESOCP = decimal.Parse(hs);
        //        dlct.THANHTIENCP = decimal.Parse(dg)*decimal.Parse(sl)*decimal.Parse(hs);
        //        dlct.DONGIAVT = decimal.Parse(dgvt);
        //        dlct.SOLUONGVT = decimal.Parse(sl);
        //        dlct.TIENVT = decimal.Parse(dgvt) * decimal.Parse(sl);
        //        dlct.LOAICP = loai;

        //        var msg = dl117Dao.Update(dlct);
        //        //_chietTinhDao.UpdateChiPhiForChietTinh(dlct.MADDK );
        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPCT(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai, string dgvt)
        //{
        //    DAOLAP dlct;
        //    try
        //    {
        //        dlct = dlDao.Get(Int32.Parse(maCP));
        //        if (dlct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlct.NOIDUNG + DELIMITER.Delimiter +
        //                        dlct.DONGIACP + DELIMITER.Delimiter +
        //                        dlct.DVT + DELIMITER.Delimiter +
        //                        dlct.SOLUONG + DELIMITER.Delimiter +
        //                        dlct.HESOCP + DELIMITER.Delimiter +
        //                        dlct.LOAICP + DELIMITER.Delimiter +
        //                        dlct.DONGIAVT;

        //    try
        //    {
        //        dlct.NOIDUNG = nd;
        //        dlct.DONGIACP = decimal.Parse(dg);
        //        dlct.DVT = dvt;
        //        dlct.SOLUONG = decimal.Parse(sl);
        //        dlct.HESOCP = decimal.Parse(hs);
        //        dlct.THANHTIENCP = decimal.Parse(dg) * decimal.Parse(sl) * decimal.Parse(hs);
        //        dlct.DONGIAVT = decimal.Parse(dgvt);
        //        dlct.SOLUONGVT = decimal.Parse(sl);
        //        dlct.TIENVT = decimal.Parse(dgvt) * decimal.Parse(sl);
        //        dlct.LOAICP = loai;

        //        var msg = dlDao.Update(dlct);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //} 
        //#endregion

        //#region Methods for ChietTinh Sua chua
        //[AjaxPro.AjaxMethod]
        //public string UpdateCTCTSC(string maMBVT, string maVT,string dvt, string tenvt, string sl,
        //    string giavt, string gianc,string stt)
        //{
        //    var ctct = _chiTietChietTinhSuaChuaDao.Get(maMBVT, maVT);
        //    if (ctct == null) return DELIMITER.Failed;

        //    var failedMsg = ctct.SOLUONG + DELIMITER.Delimiter +
        //                        ctct.GIAVT + DELIMITER.Delimiter +
        //                        ctct.GIANC;

        //    try
        //    {
        //        ctct.TENVT = tenvt;
        //        ctct.MADVT = dvt;
        //        ctct.SOLUONG = decimal.Parse(sl);
        //        ctct.GIAVT = decimal.Parse(giavt);
        //        ctct.TIENVT = ctct.SOLUONG * ctct.GIAVT;
        //        ctct.GIANC = decimal.Parse(gianc);
        //        ctct.TIENNC = ctct.SOLUONG * ctct.GIANC;
        //        ctct.STT = int.Parse(stt);
        //        var msg = _chiTietChietTinhSuaChuaDao.Update(ctct);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateGCCTCSC(string maGC, string noidung)
        //{
        //    GHICHUSUACHUA gcct;
        //    try
        //    {
        //        gcct = _ghiChuChietTinhSuaChuaDao.Get(Int32.Parse(maGC));
        //        if (gcct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var oldNoiDung = gcct.NOIDUNG;

        //    try
        //    {

        //        gcct.NOIDUNG = noidung;
        //        var msg = _ghiChuChietTinhSuaChuaDao.Update(gcct);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldNoiDung : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldNoiDung;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPCTSC(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai,string dgvt)
        //{
        //    DAOLAPSUACHUA dlct;
        //    try
        //    {
        //        dlct = _daoLapChietTinhSuaChuaDao.Get(Int32.Parse(maCP));
        //        if (dlct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlct.NOIDUNG + DELIMITER.Delimiter +
        //                        dlct.DONGIACP + DELIMITER.Delimiter +
        //                        dlct.DVT + DELIMITER.Delimiter +
        //                        dlct.SOLUONG + DELIMITER.Delimiter +
        //                        dlct.HESOCP + DELIMITER.Delimiter +
        //                        dlct.LOAICP;

        //    try
        //    {
        //        dlct.NOIDUNG = nd;
        //        dlct.DONGIACP = decimal.Parse(dg);
        //        dlct.DVT = dvt;
        //        dlct.SOLUONG = decimal.Parse(sl);
        //        dlct.HESOCP = decimal.Parse(hs);
        //        string tt = (decimal.Parse(dg) * decimal.Parse(sl) * decimal.Parse(hs)).ToString();
        //        dlct.THANHTIENCP = decimal.Parse(tt);
        //        dlct.LOAICP = loai;
        //        dlct.DONGIAVT = decimal.Parse(dgvt);
        //        dlct.TIENVT = decimal.Parse(sl) * decimal.Parse(hs) * decimal.Parse(dgvt);
        //        var msg = _daoLapChietTinhSuaChuaDao.Update(dlct);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}


        //[AjaxPro.AjaxMethod]
        //public string UpdateCTCTSCND117(string maMBVT, string maVT,string dvt, string tenvt, string sl,
        //    string giavt, string gianc,string stt)
        //{
        //    var ctct = _chiTietChietTinhSuaChuaND117Dao.Get(maMBVT, maVT);
        //    if (ctct == null) return DELIMITER.Failed;

        //    var failedMsg = ctct.SOLUONG + DELIMITER.Delimiter +
        //                        ctct.GIAVT + DELIMITER.Delimiter +
        //                        ctct.GIANC;

        //    try
        //    {
        //        ctct.TENVT = tenvt;
        //        ctct.MADVT = dvt;
        //        ctct.SOLUONG = decimal.Parse(sl);
        //        ctct.GIAVT = decimal.Parse(giavt);
        //        ctct.TIENVT = ctct.SOLUONG * ctct.GIAVT;
        //        ctct.GIANC = decimal.Parse(gianc);
        //        ctct.TIENNC = ctct.SOLUONG * ctct.GIANC;
        //        ctct.STT = int.Parse(stt);
        //        var msg = _chiTietChietTinhSuaChuaND117Dao.Update(ctct);

        //        _chietTinhSuaChuaDao.UpdateChiPhiForChietTinh(maMBVT);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPCTSCND117(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai,string dgvt)
        //{
        //    DAOLAPSUACHUA_ND117 dlct;
        //    try
        //    {
        //        dlct = _daoLapChietTinhSuaChuaND117Dao.Get(Int32.Parse(maCP));
        //        if (dlct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlct.NOIDUNG + DELIMITER.Delimiter +
        //                        dlct.DONGIACP + DELIMITER.Delimiter +
        //                        dlct.DVT + DELIMITER.Delimiter +
        //                        dlct.SOLUONG + DELIMITER.Delimiter +
        //                        dlct.HESOCP + DELIMITER.Delimiter +
        //                        dlct.LOAICP;

        //    try
        //    {
        //        dlct.NOIDUNG = nd;
        //        dlct.DONGIACP = decimal.Parse(dg);
        //        dlct.DVT = dvt;
        //        dlct.SOLUONG = decimal.Parse(sl);
        //        dlct.HESOCP = decimal.Parse(hs);
        //        string tt = (decimal.Parse(dg) * decimal.Parse(sl) * decimal.Parse(hs)).ToString();
        //        dlct.THANHTIENCP = decimal.Parse(tt);
        //        dlct.LOAICP = loai;
        //        dlct.DONGIAVT = decimal.Parse(dgvt);
        //        dlct.TIENVT = decimal.Parse(sl) * decimal.Parse(hs) * decimal.Parse(dgvt);
        //        var msg = _daoLapChietTinhSuaChuaND117Dao.Update(dlct);
        //        _chietTinhSuaChuaDao.UpdateChiPhiForChietTinh(dlct.MADON );

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}
        //#endregion

        //#region Methods for Quyet toan
        ///*
        //[AjaxPro.AjaxMethod]
        //public string UpdateCTCTQT(string maMBVT, string maVT, string sl,
        //    string giavt, string gianc)
        //{
        //    var ctct = _chiTietQuyetToanDao.Get(maMBVT, maVT);
        //    if (ctct == null) return DELIMITER.Failed;

        //    var failedMsg = ctct.SOLUONG + DELIMITER.Delimiter +
        //                        ctct.GIAVT + DELIMITER.Delimiter +
        //                        ctct.GIANC;

        //    try
        //    {
        //        ctct.SOLUONG = decimal.Parse(sl);
        //        ctct.GIAVT = decimal.Parse(giavt);
        //        ctct.TIENVT = ctct.SOLUONG * ctct.GIAVT;
        //        ctct.GIANC = decimal.Parse(gianc);
        //        ctct.TIENNC = ctct.SOLUONG * ctct.GIANC;

        //        var msg = _chiTietQuyetToanDao.Update(ctct);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCTCT117QT(string maMBVT, string maVT, string sl,
        //    string giavt, string gianc)
        //{
        //    var ctct = _chiTietQuyetToanNd117Dao.Get(maMBVT, maVT);
        //    if (ctct == null) return DELIMITER.Failed;

        //    var failedMsg = ctct.SOLUONG + DELIMITER.Delimiter +
        //                        ctct.GIAVT + DELIMITER.Delimiter +
        //                        ctct.GIANC;





        //    try
        //    {
        //        ctct.SOLUONG = decimal.Parse(sl);
        //        ctct.GIAVT = decimal.Parse(giavt);
        //        ctct.TIENVT = ctct.SOLUONG * ctct.GIAVT;
        //        ctct.GIANC = decimal.Parse(gianc);
        //        ctct.TIENNC = ctct.SOLUONG * ctct.GIANC;

        //        var msg = _chiTietQuyetToanNd117Dao.Update(ctct);

        //        _quyettoandao.UpdateChiPhiForQuyetToan(maMBVT);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateGCCTQT(string maGC, string noidung)
        //{
        //    GHICHUQUYETOAN gcct;
        //    try
        //    {
        //        gcct = _chuQuyetToanDao.Get(Int32.Parse(maGC));
        //        if (gcct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var oldNoiDung = gcct.NOIDUNG;

        //    try
        //    {

        //        gcct.NOIDUNG = noidung;
        //        var msg = _chuQuyetToanDao.Update(gcct);

        //        return msg.MsgType.Equals(MessageType.Error) ? oldNoiDung : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return oldNoiDung;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPCT117QT(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai)
        //{
        //    DAOLAPQUYETTOAN_ND117 dlct;
           
        //    try
        //    {
        //        dlct = _daoLapQuyetToanNd117Dao.Get(Int32.Parse(maCP));
        //        if (dlct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlct.NOIDUNG + DELIMITER.Delimiter +
        //                        dlct.DONGIACP + DELIMITER.Delimiter +
        //                        dlct.DVT + DELIMITER.Delimiter +
        //                        dlct.SOLUONG + DELIMITER.Delimiter +
        //                        dlct.HESOCP + DELIMITER.Delimiter +
        //                        dlct.LOAICP;

        //    try
        //    {
        //        dlct.NOIDUNG = nd;
        //        dlct.DONGIACP = decimal.Parse(dg);
        //        dlct.DVT = dvt;
        //        dlct.SOLUONG = decimal.Parse(sl);
        //        dlct.HESOCP = decimal.Parse(hs);
        //        dlct.THANHTIENCP = decimal.Parse(dg) * decimal.Parse(sl) * decimal.Parse(hs);
        //        dlct.LOAICP = loai;

        //        var msg = _daoLapQuyetToanNd117Dao.Update(dlct);
        //        _chietTinhDao.UpdateChiPhiForChietTinh(dlct.MADDK);
        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateCPCTQT(string maCP, string nd, string dg,
        //    string dvt, string sl, string hs, string loai)
        //{
        //    DAOLAPQUYETTOAN dlct;
        //    try
        //    {
        //        dlct = _daoLapQuyetToanDao.Get(Int32.Parse(maCP));
        //        if (dlct == null) return DELIMITER.Failed;
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var failedMsg = dlct.NOIDUNG + DELIMITER.Delimiter +
        //                        dlct.DONGIACP + DELIMITER.Delimiter +
        //                        dlct.DVT + DELIMITER.Delimiter +
        //                        dlct.SOLUONG + DELIMITER.Delimiter +
        //                        dlct.HESOCP + DELIMITER.Delimiter +
        //                        dlct.LOAICP;

        //    try
        //    {
        //        dlct.NOIDUNG = nd;
        //        dlct.DONGIACP = decimal.Parse(dg);
        //        dlct.DVT = dvt;
        //        dlct.SOLUONG = decimal.Parse(sl);
        //        dlct.HESOCP = decimal.Parse(hs);
        //        dlct.THANHTIENCP = decimal.Parse(dg) * decimal.Parse(sl) * decimal.Parse(hs);
        //        dlct.LOAICP = loai;

        //        var msg = _daoLapQuyetToanDao.Update(dlct);

        //        return msg.MsgType.Equals(MessageType.Error) ? failedMsg : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}
        //*/
        //#endregion


        //#region Methods for CapNhatSoBo
        //[AjaxPro.AjaxMethod]
        //public string UpdateSoBo(string idkh, string sttCu, string sttMoi, string tenkh, string sonha, string manv)
        //{
        //    var kh = _khDao.Get(idkh);
        //    if (kh == null)
        //        return DELIMITER.Failed;

        //    int stt;
        //    int stt2;

        //    try
        //    {
        //        stt = int.Parse(sttCu);
        //        stt2 = int.Parse(sttMoi);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    // nếu đổi số tt, cập nhật nguyên danh sách
        //    if (stt != stt2)
        //    {
        //        // số thứ tự mới giảm
        //        if (stt > stt2)
        //        {
        //            var list = _khDao.GetList(kh.MADP, stt2, stt - 1);
        //            foreach (var kh2 in list)
        //            {
        //                kh2.STT = kh2.STT + 1;
        //                _khDao.UpdateSoBo(kh2, UserEventLog.ClientHost(),
        //                    UserEventLog.ClientIP(), manv);
        //            }
        //        }
        //        else // số thứ tự mới tăng
        //        {
        //            var list = _khDao.GetList(kh.MADP, stt + 1, stt2);
        //            foreach (var kh2 in list)
        //            {
        //                kh2.STT = kh2.STT - 1;
        //                _khDao.UpdateSoBo(kh2, UserEventLog.ClientHost(),
        //                    UserEventLog.ClientIP(), manv);
        //            }
        //        }
        //    }

        //    kh.STT = stt2;
        //    kh.TENKH = tenkh.Trim();
        //    kh.SONHA = sonha.Trim();

        //    var msg = _khDao.UpdateSoBo(kh, UserEventLog.ClientHost(),
        //        UserEventLog.ClientIP(), manv);

        //    return msg.MsgType.Equals(MessageType.Error) ? DELIMITER.Failed : DELIMITER.Passed;
        //}
        //#endregion

        //#region Methods for GhiChiSo
        //private BackgroundWorker bw = new BackgroundWorker();
        //[AjaxPro.AjaxMethod]
        ///*
        // * UpdateGCS(idkh, namStr, thangStr, csdStr, cscStr, klttStr, ghichu,
        //            m3sh, m3sx, m3kd, m3hd, thuebao
        //            tthaighi, manv,islock)
        // */
        //public string UpdateGCS(string idkh, string namStr, string thangStr, string csdStr, string cscStr, string klttStr,
        //            string ghichu, string m3shStr, string m3sxStr, string m3kdStr, string m3hdStr, string tbaoStr, 
        //            string tthaighi, string manv,string islock)
        //{
        //    //var kh = _khDao.Get(idkh);
        //    //if (kh == null)
        //    //    return DELIMITER.Failed;

        //    int csd, csc, nam, thang, kltt, thuebao;
        //    int? m3sh = null, m3sx = null, m3kd = null, m3hd = null; 
            
        //    try
        //    {
        //        csd = int.Parse(csdStr);
        //        csc = int.Parse(cscStr);
        //        nam = int.Parse(namStr);
        //        thang = int.Parse(thangStr);
        //        kltt = int.Parse(klttStr);
        //        thuebao = int.Parse(tbaoStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var chiadoituong = ghichu == "1";
        //    if(chiadoituong)
        //    {
        //        try
        //        {
        //            m3sh = int.Parse(m3shStr);
        //            m3sx = int.Parse(m3sxStr);
        //            m3kd = int.Parse(m3kdStr);
        //            m3hd = int.Parse(m3hdStr);
        //        }
        //        catch
        //        {
        //            return DELIMITER.Failed;
        //        }
        //    }

        //    //var dp = kh.DUONGPHO;
        //    var kynay = new DateTime(nam, thang, 1);

        //    //if (_gcsDao.IsLockTinhCuoc(kynay, dp))
        //    //    return DELIMITER.Denied;

        //    // idkh, soDb, int nam, int thang, sonha, tenkh,
        //    // chisodau, chisocuoi, kltieuthu,
        //    // m3sh, m3sx, m3kd, m3hd, thuebao, 
        //    // tthaighi, manv_cs, chiadoituong
        //    var obj = new GHICHISO(idkh, null, nam, thang, null, null, csd, csc, kltt, m3sh, m3sx, m3kd, m3hd, thuebao, tthaighi, manv, chiadoituong,"","","");
        //    //var isLocked = bool.Parse(islock);
        //    //if (isLocked)
        //    //{
        //    //    // fill to tieuthuchenh
        //    //    // hoi lai co can do het vao moi lan sua hay kkhong
        //    //    _gcsDao.FilltoTieuThuChenh(idkh, thang, nam);
        //    //}
        //    var msg = _gcsDao.Update(obj);

        //    if (!msg.MsgType.Equals(MessageType.Error))
        //    {
        //        var tieuthu = _ttDao.Get(thang, nam, idkh);
        //        if(tieuthu == null)
        //            return DELIMITER.Failed;

        //        if(!tieuthu.M3SH.HasValue || 
        //            !tieuthu.M3SX.HasValue || 
        //            !tieuthu.M3KD.HasValue || 
        //            !tieuthu.M3HD.HasValue) 
        //        return DELIMITER.Failed;

        //        return DELIMITER.Passed + DELIMITER.Delimiter +
        //               tieuthu.M3SH.ToString() + DELIMITER.Delimiter +
        //               tieuthu.M3SX.ToString() + DELIMITER.Delimiter +
        //               tieuthu.M3KD.ToString() + DELIMITER.Delimiter +
        //               tieuthu.M3HD.ToString();
        //    }
        //    return DELIMITER.Failed;
        //}


        //[AjaxPro.AjaxMethod]
        ///*
        // * UpdateGCS(idkh, namStr, thangStr, csdStr, cscStr, klttStr, ghichu,
        //            m3sh, m3sx, m3kd, m3hd, thuebao
        //            tthaighi, manv,islock)
        // */
        //public string UpdateGCSThread(string idkh, string namStr, string thangStr, string csdStr, string cscStr, string klttStr,
        //            string ghichu, string m3shStr, string m3sxStr, string m3kdStr, string m3hdStr, string tbaoStr,
        //            string tthaighi, string manv, string islock)
        //{
        //    int csd, csc, nam, thang, kltt, thuebao;
        //    int? m3sh = null, m3sx = null, m3kd = null, m3hd = null;

        //    try
        //    {
        //        csd = int.Parse(csdStr);
        //        csc = int.Parse(cscStr);
        //        nam = int.Parse(namStr);
        //        thang = int.Parse(thangStr);
        //        kltt = int.Parse(klttStr);
        //        thuebao = int.Parse(tbaoStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var chiadoituong = ghichu == "1";
        //    if (chiadoituong)
        //    {
        //        try
        //        {
        //            m3sh = int.Parse(m3shStr);
        //            m3sx = int.Parse(m3sxStr);
        //            m3kd = int.Parse(m3kdStr);
        //            m3hd = int.Parse(m3hdStr);
        //        }
        //        catch
        //        {
        //            return DELIMITER.Failed;
        //        }
        //    }

        //    var obj = new GHICHISO(idkh, null, nam, thang, null, null, csd, csc, kltt, m3sh, m3sx, m3kd, m3hd, thuebao, tthaighi, manv, chiadoituong, "", "", "");
        //    var kynay = new DateTime(nam, thang, 1);
        //    _gcsDao.UpdateGhiChiSoThread(obj);
        //    return "";
        //}
        //protected GHICHISO ghichisoobj
        //{
        //    get;
        //    set;
        //}
        //private void bw_DoWork(object sender, DoWorkEventArgs e)
        //{
        //    BackgroundWorker worker = sender as BackgroundWorker;
        //    var GCS = ghichisoobj;
        //    _gcsDao.Update(GCS);
        //}

        //private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        //{
        //    bw.CancelAsync();
        //}
        //protected void Update(Object obj)
        //{
        //    var GCS = (GHICHISO)obj;
        //    _gcsDao.Update(GCS);
            
        //}
        //[AjaxPro.AjaxMethod]
        //public string CapNhatKhachHang(string idkh, string tenkh, string sonha,string manv)
        //{
        //    var kh = _khDao.Get(idkh);
        //    if (kh == null)
        //        return DELIMITER.Failed+ DELIMITER.Delimiter +"Khách hàng không tồn tại";
        //    kh.TENKH = tenkh;
        //    kh.SONHA = sonha;
        //    var msg = _khDao.UpdateFromFormGhiChiSo(kh, manv);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter +
        //              kh.TENKH.ToString() + DELIMITER.Delimiter +
        //              kh.SONHA.ToString();
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}
        //[AjaxPro.AjaxMethod]
        //public string XoaBoKhachHang(string idkh,string nam,string thang, string manv)
        //{
        //    var kh = _khDao.Get(idkh);
        //    if (kh == null)
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Khách hàng không tồn tại";
        //    var msg = _khDao.XoaBoKhachHang(kh,int.Parse(nam),int.Parse(thang), manv);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter +
        //              kh.TENKH.ToString() + DELIMITER.Delimiter +
        //              kh.SONHA.ToString();
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}
        //#endregion

        //#region Methods for GhiChiSoSAU CHUẨN THU

        //[AjaxPro.AjaxMethod]
        ///*
        // * UpdateGCS(idkh, namStr, thangStr, csdStr, cscStr, klttStr, ghichu,
        //            m3sh, m3sx, m3kd, m3hd, thuebao
        //            tthaighi, manv,islock)
        // */
        //public string UpdateGCSCN(string idkh, string namStr, string thangStr, string csdStr, string cscStr, string klttStr,
        //            string ghichu, string m3shStr, string m3sxStr, string m3kdStr, string m3hdStr, string tbaoStr,
        //            string tthaighi, string manv, string islock)
        //{
        //    //var kh = _khDao.Get(idkh);
        //    //if (kh == null)
        //    //    return DELIMITER.Failed;

        //    int csd, csc, nam, thang, kltt, thuebao;
        //    int? m3sh = null, m3sx = null, m3kd = null, m3hd = null;

        //    try
        //    {
        //        csd = int.Parse(csdStr);
        //        csc = int.Parse(cscStr);
        //        nam = int.Parse(namStr);
        //        thang = int.Parse(thangStr);
        //        kltt = int.Parse(klttStr);
        //        thuebao = int.Parse(tbaoStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var chiadoituong = ghichu == "1";
        //    if (chiadoituong)
        //    {
        //        try
        //        {
        //            m3sh = int.Parse(m3shStr);
        //            m3sx = int.Parse(m3sxStr);
        //            m3kd = int.Parse(m3kdStr);
        //            m3hd = int.Parse(m3hdStr);
        //        }
        //        catch
        //        {
        //            return DELIMITER.Failed;
        //        }
        //    }

        //    //var dp = kh.DUONGPHO;
        //    var kynay = new DateTime(nam, thang, 1);

        //    var obj = new GHICHISO(idkh, null, nam, thang, null, null, csd, csc, kltt, m3sh, m3sx, m3kd, m3hd, thuebao, tthaighi, manv, chiadoituong, "", "", "");

        //    var msg = _gcsDao.UpdateCN(obj);

        //    if (!msg.MsgType.Equals(MessageType.Error))
        //    {
        //        var tieuthu = _cnDao.Get(idkh, thang, nam);
        //        if (tieuthu == null)
        //            return DELIMITER.Failed;

        //        if (!tieuthu.M3SH.HasValue ||
        //            !tieuthu.M3SX.HasValue ||
        //            !tieuthu.M3KD.HasValue ||
        //            !tieuthu.M3HD.HasValue)
        //            return DELIMITER.Failed;

        //        return DELIMITER.Passed + DELIMITER.Delimiter +
        //               tieuthu.M3SH.ToString() + DELIMITER.Delimiter +
        //               tieuthu.M3SX.ToString() + DELIMITER.Delimiter +
        //               tieuthu.M3KD.ToString() + DELIMITER.Delimiter +
        //               tieuthu.M3HD.ToString();
        //    }
        //    return DELIMITER.Failed;
        //}


        //[AjaxPro.AjaxMethod]

        //public string UpdateGCSCNThread(string idkh, string namStr, string thangStr, string csdStr, string cscStr, string klttStr,
        //            string ghichu, string m3shStr, string m3sxStr, string m3kdStr, string m3hdStr, string tbaoStr,
        //            string tthaighi, string manv, string islock)
        //{
        //    int csd, csc, nam, thang, kltt, thuebao;
        //    int? m3sh = null, m3sx = null, m3kd = null, m3hd = null;

        //    try
        //    {
        //        csd = int.Parse(csdStr);
        //        csc = int.Parse(cscStr);
        //        nam = int.Parse(namStr);
        //        thang = int.Parse(thangStr);
        //        kltt = int.Parse(klttStr);
        //        thuebao = int.Parse(tbaoStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var chiadoituong = ghichu == "1";
        //    if (chiadoituong)
        //    {
        //        try
        //        {
        //            m3sh = int.Parse(m3shStr);
        //            m3sx = int.Parse(m3sxStr);
        //            m3kd = int.Parse(m3kdStr);
        //            m3hd = int.Parse(m3hdStr);
        //        }
        //        catch
        //        {
        //            return DELIMITER.Failed;
        //        }
        //    }

        //    var obj = new GHICHISO(idkh, null, nam, thang, null, null, csd, csc, kltt, m3sh, m3sx, m3kd, m3hd, thuebao, tthaighi, manv, chiadoituong, "", "", "");
        //    var kynay = new DateTime(nam, thang, 1);
        //    Thread t = new Thread(UpdateCN);
        //    t.Start(obj);
        //    return "";
        //}
        //protected void UpdateCN(Object obj)
        //{
        //    var GCS = (GHICHISO)obj;
        //    _gcsDao.UpdateCN(GCS);
        //}
        //#endregion
        


        //#region Method for NhapDongHoKhachhang
        //[AjaxPro.AjaxMethod]
        //public string UpdateThayDongHo(string idkh, string ngaythay,string NgayHetHan,string MaDH,string maloaidh,string manv)
        //{
        //    var kh = _khDao.Get(idkh);
        //    if (kh == null)
        //        return DELIMITER.Failed;

        //    DateTime? DayLimit;
        //    DateTime? DayThay;
        //    try
        //    {
        //        DayThay =ConvertUtil.ToDateTime(ngaythay);
        //        DayLimit = ConvertUtil.ToDateTime(NgayHetHan);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }
        //    var failedMsg = kh.NGAYTHAYDH + DELIMITER.Delimiter +
        //                        kh.NGAYHT + DELIMITER.Delimiter +
        //                        kh.MADH + DELIMITER.Delimiter +
        //                        kh.MALDH;
        //    try
        //    {
        //        var msg = _khDao.UpdateNhapDongHoKH(idkh, DayThay.Value, DayLimit.Value, MaDH, maloaidh,
        //            UserEventLog.ClientHost(), UserEventLog.ClientIP(), manv);
        //        return msg.MsgType.Equals(MessageType.Error) ? DELIMITER.Failed : DELIMITER.Passed;
        //    }
        //    catch
        //    {
        //        return failedMsg;
        //    }
        //}
        //#endregion

        
        //[AjaxPro.AjaxMethod]
        //public string UpdatePhanCongGhi(string namStr, string thangStr, string madp, string duongphu,string chanle, string makv, string maphuong, string manvghi, String tungay, String denngay,bool ghivathu)
        //{
        //    int nam, thang;

        //    try
        //    {
        //        thang = int.Parse(thangStr);
        //        nam = int.Parse(namStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed+DELIMITER.Delimiter+"Năm tháng không hợp lệ";
        //    }

        //    var manv = _nvDao.Get(manvghi) == null ? null : manvghi;
        //    var Tungay = ConvertUtil.ToDateTime(tungay);
        //    var DenNgay = ConvertUtil.ToDateTime(denngay);

        //    var kynay = new DateTime(nam, thang, 1);
        //    var dp = _dpDao.Get(madp, "");
        //    //if (_gcsDao.IsLockTinhCuoc(kynay, dp))
        //    //    return DELIMITER.Failed+DELIMITER.Delimiter+DELIMITER.Denied;
        //    var obj = new DUONGPHOGT
        //                  {
        //                      MADP = madp,
        //                      DUONGPHU=duongphu,
        //                      CHANLE=chanle,
        //                      THANG = thang,
        //                      NAM = nam,
        //                      MAKV=makv,
        //                      MAPHUONG=maphuong,
        //                      MANVG = manv,
        //                      NGAYGHITU=Tungay,
        //                      NGAYGHIDEN=DenNgay
        //                  };
        //    if (ghivathu)
        //    {
        //        obj.MaNVT = manv;
        //    }
        //    var msg = _dpDao.UpdateNVGHI(obj,ghivathu);
            
        //    var tennv="";
        //    var nv=_nvDao.Get(manv);
        //    if(msg.MsgType!=MessageType.Error){
        //        tennv=nv!=null?nv.HOTEN:"Chưa phân công";
        //    }
        //    return msg.MsgType.Equals(MessageType.Error) ? DELIMITER.Failed+DELIMITER.Delimiter+ResourceLabel.Get(msg) : DELIMITER.Passed+DELIMITER.Delimiter+tennv;
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdatePhanCongThu(string namStr, string thangStr, string madp, string duongphu,string chanle, string makv, string maphuong, string manvthu,String tungay,String denngay)
        //{
        //    int nam, thang;

        //    try
        //    {
        //        thang = int.Parse(thangStr);
        //        nam = int.Parse(namStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Năm tháng không hợp lệ";
        //    }
        //    var Tungay = ConvertUtil.ToDateTime(tungay);
        //    var DenNgay = ConvertUtil.ToDateTime(denngay);
        //    var manv = _nvDao.Get(manvthu) == null ? null : manvthu;
        //    //idkh, soDb, madp, nam, thang, sonha, tenkh, chisodau, chisocuoi, kltieuthu, tthaighi, manv_cs
        //    // hàm updatelist ghi chỉ số chỉ quan tâm đến một số field cần thiết thôi
        //    var obj = new DUONGPHOGT
        //    {
        //        MADP = madp,
        //        THANG = thang,
        //        NAM = nam,
        //        DUONGPHU=duongphu,
        //        CHANLE=chanle,
        //        MAKV=makv,
        //        MAPHUONG=maphuong,
        //        MANVT = manv,
        //        NGAYTHUTU=Tungay,
        //        NGAYTHUDEN=DenNgay
        //    };

        //    var msg = _dpDao.UpdateNVTHU(obj);
        //    var tennv = "Chưa phân công";
        //    var nv = _nvDao.Get(manv);
        //    if (msg.MsgType != MessageType.Error)
        //    {
        //        tennv = nv != null ? nv.HOTEN : "Chưa phân công";
        //    }
        //    return msg.MsgType.Equals(MessageType.Error) ? DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg) : DELIMITER.Passed + DELIMITER.Delimiter + tennv;
        //}

        //[AjaxPro.AjaxMethod]
        //public string UpdateGiaoHD(string namStr, string thangStr, string madp, string nghdStr)
        //{
        //    int nam, thang;

        //    try
        //    {
        //        thang = int.Parse(thangStr);
        //        nam = int.Parse(namStr);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed;
        //    }

        //    var nghd = ConvertUtil.ToDateTime(nghdStr);
        //    var dp = _dpDao.Get(madp, "");
            
        //    if (dp == null)
        //        return DELIMITER.Denied;


        //    var dpgt = _dpDao.Get(madp, "", thang, nam) ?? new DUONGPHOGT
        //                                                       {
        //                                                           MADP = madp,
        //                                                           THANG = thang,
        //                                                           NAM = nam,
        //                                                           NGAYGIAOHD = nghd
        //                                                       };

        //    dpgt.NGAYGIAOHD = nghd;
        //    var msg = _dpDao.UpdateGiaoHD(dpgt);

        //    return msg.MsgType.Equals(MessageType.Error) ? DELIMITER.Failed : DELIMITER.Passed;
        //}
        //[AjaxPro.AjaxMethod]
        //public void InsertKhachHang(KHACHHANG obj)
        //{
        //    Thread t = new Thread(InsertThread);
        //    t.Start(obj);
        //}
        //protected void InsertThread(Object obj)
        //{
        //    var kh = (KHACHHANG)obj;
        //    _khDao.Insert(kh);
        //}
        //[AjaxPro.AjaxMethod]
        //public void UpdateHopDong(HOPDONG obj)
        //{
        //    Thread t = new Thread(UpdateHopDong);
        //    t.Start(obj);
        //}
        //protected void UpdateHopDong(Object obj)
        //{
        //    var hd = (HOPDONG)obj;
        //    new HopDongDao().Update(hd);
        //}

        //#region Công nợ
        //[AjaxPro.AjaxMethod]
        //public string CapNhatCongNoFromBarCode(string barcode, string hhtt, string ghichu, string ngaycn, string sophieu, string userlogin)
        //{
        //    var nv = new NhanVienDao().Get(userlogin);
        //    if (nv == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "nhân viên nhập không tồn tại.";
        //    }
        //    var thangstr = barcode.Substring(0, 1);
        //    var namstr = barcode.Substring(1, 1);
        //    var idkh = barcode.Substring(2, 6);
        //    var thang = CommonUtil.MonthFromBarcode(barcode);
        //    var nam = CommonUtil.YearFromBarcode(namstr);
        //    var congno = _cnDao.Get(idkh, thang, nam);
        //    if (congno == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    }
        //    else if (congno.THUTQ.HasValue && congno.THUTQ.Value)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + string.Format("Công nợ đã được thu tại quầy.Ngày thu :{0} Mã nhân viên thu:{1};Số tiền:{2}", congno.NGAYCN.Value.ToString("dd/MM/yyyy"), congno.MaNVNHAPCN, congno.TONGTIEN.Value.ToString("0:0,0"));
        //    }
        //    else if (congno.HETNO.HasValue && congno.HETNO.Value)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + string.Format("Công nợ đã được thu tại kỳ : {0}/{1} vào ngày {2}", congno.THANG, congno.NAM, congno.NGAYNHAPCN.HasValue ? congno.NGAYNHAPCN.Value.ToString("dd/MM/yyyy") : "");
        //    }
        //    else
        //    {
        //        #region khu vuc quan ly
        //        var phuonglist = new ChiNhanhDao().GetPhuongQuanLyByChiNhanh(nv.MACHINHANH);
        //        if (!phuonglist.Contains(congno.MAPHUONG))
        //        {
        //            return DELIMITER.Failed + DELIMITER.Delimiter + "Bạn không quản lý hóa đơn này";
        //        }
        //        #endregion
        //        congno.THUTQ = false;
        //        congno.HETNO = true;
        //        congno.MAHTTT = hhtt;
        //        congno.NGAYCN = ConvertUtil.ToDateTime(ngaycn);
        //        congno.NGAYNHAPCN = DateTime.Now;
        //        congno.MaNVNHAPCN = userlogin;
        //        congno.GHICHUCN = ghichu;
        //        congno.SOPHIEUCN = sophieu;
        //        //congno.NGAYQUETCN = ConvertUtil.ToDateTime(ngaycn);
        //        var msg = _cnDao.UpdateCongNo(congno);
        //        if (msg.MsgType != MessageType.Error)
        //        {
        //            return DELIMITER.Passed + DELIMITER.Delimiter + (congno.TIENNO.HasValue ? congno.TIENNO.Value.ToString() : "0") + DELIMITER.Delimiter + congno.KHACHHANG.TENKH + DELIMITER.Delimiter + congno.SONHA + DELIMITER.Delimiter + congno.IDKH;
        //        }
        //        else
        //            return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //    }
        //}
        //[AjaxPro.AjaxMethod]
        //public string CapNhatCongNoFromDanhBo(string sodb, string nam, string thang, string hhtt, string ghichu, string ngaycn, string sophieu, string userlogin)
        //{
        //    var cn = new CongNoDao().GetByDB(sodb, int.Parse(thang), int.Parse(nam));
        //    if (cn == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    }
        //    string barcode = CommonUtil.CreateBarCode(int.Parse(thang), int.Parse(nam), cn.IDKH);
        //    return CapNhatCongNoFromBarCode(barcode, hhtt, ghichu, ngaycn, sophieu, userlogin);
        //}
        //[AjaxPro.AjaxMethod]
        //public string GetTongTienTieuThu(string sodb, string nam, string thang)
        //{
        //    var cn = new CongNoDao().GetByDB(sodb, int.Parse(thang), int.Parse(nam));

        //    if (cn == null)
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";

        //    return DELIMITER.Passed + DELIMITER.Delimiter + (cn.TIENNO.HasValue ? cn.TIENNO.Value.ToString() : "0");
        //}

        //[AjaxPro.AjaxMethod]
        //public string CapNhatCongNo(string idkh, string thang, string nam, string userlogin, string ngaycn)
        //{
        //    var _NgayCN = ConvertUtil.ToDateTime(ngaycn);
        //    if (!_NgayCN.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Ngày công nợ không hợp lệ.";
        //    }
        //    var congno = _cnDao.Get(idkh, int.Parse(thang), int.Parse(nam));
        //    if (congno == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    }
        //    else if (congno.THUTQ.HasValue && congno.THUTQ.Value)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + string.Format("Công nợ đã được thu tại quầy.Ngày thu :{0} Mã nhân viên thu:{1};Số tiền:{2}", congno.NGAYCN.Value.ToString("dd/MM/yyyy"), congno.MaNVNHAPCN, congno.TONGTIEN.Value.ToString("0:0,0"));
        //    }
        //    else if (congno.HETNO.HasValue && congno.HETNO.Value)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + string.Format("Công nợ đã được thu tại kỳ : {0}/{1} vào ngày {2}", congno.THANG, congno.NAM, congno.NGAYNHAPCN.HasValue ? congno.NGAYNHAPCN.Value.ToString("dd/MM/yyyy") : "");
        //    }
        //    else
        //    {
        //        var nv=_nvDao.Get(userlogin);
        //        #region khu vuc quan ly
        //        var phuonglist = new ChiNhanhDao().GetPhuongQuanLyByChiNhanh(nv.MACHINHANH);
        //        if (!phuonglist.Contains(congno.MAPHUONG))
        //        {
        //            return DELIMITER.Failed + DELIMITER.Delimiter + "Bạn không quản lý hóa đơn này";
        //        }
        //        #endregion
        //        congno.THUTQ = false;
        //        congno.HETNO = true;
        //        congno.NGAYCN = _NgayCN;
        //        congno.NGAYNHAPCN = DateTime.Now;
        //        congno.MaNVNHAPCN = userlogin;
        //        congno.GHICHUCN = "Nhập công nợ tay";
        //        var msg = _cnDao.UpdateCongNo(congno);
        //        if (msg.MsgType != MessageType.Error)
        //        {
        //            return DELIMITER.Passed + DELIMITER.Delimiter + (congno.TIENNO.HasValue ? congno.TIENNO.Value.ToString() : "0");
        //        }
        //        else
        //            return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string DeleteCongNo(string idkh, string thang, string nam, string userlogin, string computername, string ipaddress, string ngaycn)
        //{
        //    var _NgayCN = ConvertUtil.ToDateTime(ngaycn);
        //    if (!_NgayCN.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Ngày công nợ không hợp lệ.";
        //    }
        //    var congno = _cnDao.Get(idkh, int.Parse(thang), int.Parse(nam));
        //    if (congno == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    }
        //    else
        //    {
        //        #region khu vuc quan ly
        //        //if (nv.KHUVUC == null)
        //        //{
        //        //    return DELIMITER.Failed + DELIMITER.Delimiter + "Bạn không thuộc khu vực nào của hệ thống nên không được phép nhập.";
        //        //}
        //        //var kvquanly = new NhanVienDao().GetKhuVucQuanLy(nv.MaNV);
        //        //if (!kvquanly.Contains(congno.MAKV))
        //        //{
        //        //    return DELIMITER.Failed + DELIMITER.Delimiter + "Hóa đơn này không thuộc về khu vực bạn quản lý.Cảm ơn.";
        //        //}
        //        #endregion
        //        var msg = _cnDao.DeleteCongNo(congno, computername, ipaddress, userlogin);
        //        if (msg.MsgType != MessageType.Error)
        //        {
        //            return DELIMITER.Passed + DELIMITER.Delimiter + (congno.TIENNO.HasValue ? congno.TIENNO.Value.ToString() : "0");
        //        }
        //        else
        //            return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //    }
        //}
        //#endregion
        //#region Công nợ ngược
        //[AjaxPro.AjaxMethod]
        //public string CapNhatCongNoNguocFromBarCode(string barcode, string userlogin)
        //{
        //    var nv = new NhanVienDao().Get(userlogin);
        //    if (nv == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "nhân viên nhập không tồn tại.";
        //    }
        //    var thangstr = barcode.Substring(0, 1);
        //    var namstr = barcode.Substring(1, 1);
        //    var idkh = barcode.Substring(2, 6);
        //    var thang = CommonUtil.MonthFromBarcode(barcode);
        //    var nam = CommonUtil.YearFromBarcode(namstr);
        //    var congno = _cnDao.Get(idkh, thang, nam);
        //    if (congno == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    }
        //    else if (congno.THUTQ.HasValue && congno.THUTQ.Value)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + string.Format("Công nợ đã được thu tại quầy.Ngày thu :{0} Mã nhân viên thu:{1};Số tiền:{2}", congno.NGAYCN.Value.ToString("dd/MM/yyyy"), congno.MaNVNHAPCN, congno.TONGTIEN.Value.ToString("0:0,0"));
        //    }
        //    else if (congno.HETNO.HasValue && congno.HETNO.Value)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + string.Format("Công nợ đã được thu tại kỳ : {0}/{1} vào ngày {2}", congno.THANG, congno.NAM, congno.NGAYNHAPCN.HasValue ? congno.NGAYCN.Value.ToString("dd/MM/yyyy") : "");
        //    }
        //    else
        //    {
        //        #region khu vuc quan ly
        //        var phuonglist = new ChiNhanhDao().GetPhuongQuanLyByChiNhanh(nv.MACHINHANH);
        //        if (!phuonglist.Contains(congno.MAPHUONG))
        //        {
        //            return DELIMITER.Failed + DELIMITER.Delimiter + "Bạn không quản lý hóa đơn này";
        //        }
        //        #endregion
        //        return DELIMITER.Passed + DELIMITER.Delimiter + (congno.TIENNO.HasValue ? congno.TIENNO.Value.ToString() : "0") + DELIMITER.Delimiter + congno.IDKH + DELIMITER.Delimiter + congno.KHACHHANG.TENKH + DELIMITER.Delimiter + congno.SONHA + DELIMITER.Delimiter + congno.IDKH;
        //    }
        //}

        //[AjaxPro.AjaxMethod]
        //public string CapNhatCongNoNguocFromDanhBo(string sodb, string nam, string thang, string userlogin)
        //{
        //    var cn = new CongNoDao().GetByDB(sodb, int.Parse(thang), int.Parse(nam));
        //    if (cn == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    }
        //    string barcode = CommonUtil.CreateBarCode(int.Parse(thang), int.Parse(nam), cn.IDKH);
        //    return CapNhatCongNoNguocFromBarCode(barcode, userlogin);
        //}

        //[AjaxPro.AjaxMethod]
        //public string GetThongTinTieuThuCongNoNguoc(string idkh, string thang, string nam)
        //{
        //    var cn = new CongNoDao().Get(idkh, int.Parse(thang), int.Parse(nam));

        //    if (cn == null)
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Công nợ không tồn tại.";
        //    return DELIMITER.Passed + DELIMITER.Delimiter + (cn.TIENNO.HasValue ? cn.TIENNO.Value.ToString() : "0") + DELIMITER.Delimiter + cn.IDKH;
        //}
        //#endregion

        //#region sổ bộ, khách hàng  chẵn lẻ, đoạn
        //[AjaxPro.AjaxMethod]
        //public string CapNhatDoan(string idkh, string thang, string nam,string doanmoi, string userlogin, string computername,string ipaddress)
        //{
        //    var kh=_khDao.Get(idkh);
        //    if(kh==null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Khách hàng không tồn tại.";
        //    }
        //    var dpgt=_dpDao.GetDuongPhoGT(int.Parse(thang),int.Parse(nam),doanmoi,kh.MADP,kh.MAKV,kh.MAPHUONG,kh.CHANLE);
        //    if(dpgt==null)
        //    {
        //         return DELIMITER.Failed + DELIMITER.Delimiter + "Đoạn không tồn tại.";
        //    }
        //    kh.DUONGPHU=doanmoi;
        //    var tt=_ttDao.Get(int.Parse(thang),int.Parse(nam),idkh);
        //    if(tt==null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Khách hàng trong kỳ này không tồn tại.";
        //    }
        //    tt.DUONGPHU=doanmoi;
        //    var msg= _khDao.CapNhatDoan(kh, userlogin, computername, ipaddress);
        //    if (msg.MsgType == MessageType.Info)
        //    {
                
        //        var msg2 = _ttDao.CapNhatDoan(tt, userlogin, computername, ipaddress);
        //        if (msg2.MsgType != MessageType.Info)
        //        {
        //            return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg2);
        //        }return DELIMITER.Passed + DELIMITER.Delimiter + "Cập nhật thành công";
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}

        //[AjaxPro.AjaxMethod]
        //public string CapNhatChanLe(string idkh, string chanle,string userlogin, string computername, string ipaddress)
        //{
        //    var kh = _khDao.Get(idkh);
        //    if (kh == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Khách hàng không tồn tại.";
        //    }
        //    var _chanle = "LE";
        //    if (chanle.ToUpper().Equals("C"))
        //    {
        //        _chanle = "CH";
        //    }
        //    //if (chanle.ToUpper().Equals(""))
        //    //{
        //    //    _chanle = "LE";
        //    //}
        //    kh.CHANLE = _chanle;
        //    var msg = _khDao.CapNhatChanLe(kh, userlogin, computername, ipaddress);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter + (_chanle.Equals("AL")?"Tất cả":(_chanle.Equals("CH")?"Chẵn":"Lẻ"));
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}

        //[AjaxPro.AjaxMethod]
        //public string CapNhatVungThatThoat(string idkh, string vung, string userlogin, string computername, string ipaddress)
        //{
        //    var msg = _khDao.CapNhatVungThatThoat(idkh,vung, userlogin, computername, ipaddress);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter + "Sucesssfull";
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}
        //[AjaxPro.AjaxMethod]
        //public string CapNhatSTT(string idkh, string stt, string userlogin, string computername, string ipaddress)
        //{
        //    var kh = _khDao.Get(idkh);
        //    if (kh == null)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Khách hàng không tồn tại.";
        //    }
            
        //    var msg = _khDao.CapNhatSTT(kh,int.Parse(stt), userlogin, computername, ipaddress);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter + "Cập nhật thành công";
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}
        //[AjaxPro.AjaxMethod]
        //public string UpdateSTT(string idkh, string stt, string userlogin, string computername, string ipaddress,string sttold)
        //{
        //    var msg = _khDao.UpdateSTTAJax(idkh, int.Parse(stt), userlogin, computername, ipaddress);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter + "Cập nhật thành công";
        //    }
        //    return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}

        //#endregion
        //[AjaxPro.AjaxMethod]
        //public string UpdateDMSD(string mdsd,string madp,string duongphu, string gianuoc, string giaphi, string giathue, string phantram,string order,string user,string compurter,string ipaddress)
        //{
        //    var _gianuoc = ConvertUtil.ToDecimal(gianuoc);
        //    var _giaphi = ConvertUtil.ToDecimal(giaphi);
        //    var _giathue = ConvertUtil.ToDecimal(giathue);
        //    var _phantram = ConvertUtil.ToInteger(phantram);
        //    if (!_gianuoc.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "giá nước không hợp lệ";
        //    }
        //    if (!_giaphi.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "giá phí không hợp lệ";
        //    }
        //    if (!_giathue.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "giá thuế không hợp lệ";
        //    }
        //    if (!_phantram.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "phần trăm không hợp lệ";
        //    }
        //    var dmsd=new DMSDDP{
        //        MAMDSD=mdsd,
        //        MADP=madp,
        //        DUONGPHU=duongphu,
        //        NUOC=_gianuoc.Value,
        //        THUE=_giathue.Value,
        //        PHI=_giaphi.Value
        //    };
        //    // THUE =THUE/(NUOC+PHI)*100%
        //    if(order=="1"){//    TÍNH THEO PHẦN TRĂM
        //        dmsd.PT=_phantram;
        //        // tính tiền thuế
        //        var thue = (decimal)Math.Round((decimal)(_phantram.Value * 1.0) / 100 * ((decimal)_gianuoc.Value + (decimal)_giaphi.Value), 0);
        //        dmsd.THUE=thue;
        //    }
        //    else{
        //        dmsd.PT = int.Parse(Math.Round((decimal)_giathue.Value * (decimal)1.0 / ((decimal)_gianuoc.Value + (decimal)_giaphi.Value) * 100, 0).ToString());
        //    }
        //    var msg = _dpDao.UpdateDMSD(dmsd, user, compurter, ipaddress);
        //    if (msg.MsgType == MessageType.Info)
        //    {
        //        return DELIMITER.Passed + DELIMITER.Delimiter + dmsd.PT.ToString()+DELIMITER.Delimiter+dmsd.THUE.ToString();
        //    }
        //    else
        //        return DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg);
        //}
        //[AjaxPro.AjaxMethod]
        //public string CalDMSD(string gianuoc, string giaphi, string giathue, string phantram, string order)
        //{
        //    var _gianuoc = ConvertUtil.ToDecimal(gianuoc);
        //    var _giaphi = ConvertUtil.ToDecimal(giaphi);
        //    var _giathue = ConvertUtil.ToDecimal(giathue);
        //    var _phantram = ConvertUtil.ToInteger(phantram);
        //    if (!_gianuoc.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "giá nước không hợp lệ";
        //    }
        //    if (!_giaphi.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "giá phí không hợp lệ";
        //    }
        //    if (!_giathue.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "giá thuế không hợp lệ";
        //    }
        //    if (!_phantram.HasValue)
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "phần trăm không hợp lệ";
        //    }
        //    var dmsd = new DMSDDP
        //    {
        //        NUOC = _gianuoc.Value,
        //        THUE = _giathue.Value,
        //        PHI = _giaphi.Value
        //    };
        //    // THUE =THUE/(NUOC+PHI)*100%
        //    if (order == "1")
        //    {//    TÍNH THEO PHẦN TRĂM
        //        dmsd.PT = _phantram;
        //        // tính tiền thuế
        //        var thue = (decimal)Math.Round((decimal)(_phantram.Value * 1.0) / 100 * ((decimal)_gianuoc.Value + (decimal)_giaphi.Value), 0);
        //        dmsd.THUE = thue;
        //    }
        //    else
        //    {
        //        dmsd.PT = int.Parse(Math.Round((decimal)_giathue.Value * (decimal)1.0 / ((decimal)_gianuoc.Value + (decimal)_giaphi.Value) * 100, 0).ToString());
        //    }
        //    return DELIMITER.Passed + DELIMITER.Delimiter + dmsd.PT.ToString() + DELIMITER.Delimiter + dmsd.THUE.ToString();
        //}
        //[AjaxPro.AjaxMethod]
        //public string PhanCongVungChongThatThoat(string _thang,string _nam,string madp,string duongphu,string chanle,string vung,string compurtername,string ipaddress,string manv)
        //{
        //    int nam, thang;
        //    try
        //    {
        //        thang = int.Parse(_thang);
        //        nam = int.Parse(_nam);
        //    }
        //    catch
        //    {
        //        return DELIMITER.Failed + DELIMITER.Delimiter + "Năm tháng không hợp lệ";
        //    }

        //    var nv = _nvDao.Get(manv) == null ? null : manv;
        //    var obj = new VUNG_DUONGPHO
        //    {
        //        MADP = madp,
        //        DUONGPHU = duongphu,
        //        CHANLE = chanle,
        //        THANG = thang,
        //        NAM = nam,
        //        MAVUNG=vttDao.Get(vung)!=null?vung:null,
        //    };
        //    var msg = vttDao.PhanCongQuanLyVung(obj, ipaddress, compurtername, manv);
        //    return msg.MsgType.Equals(MessageType.Error) ? DELIMITER.Failed + DELIMITER.Delimiter + ResourceLabel.Get(msg) : DELIMITER.Passed;
        //}

    }
}
